<?php

class ViewManutencaoPrivilegio extends ViewManutencaoPadrao {
    
    protected function criaCampos() {
        $this->campo['tipoAcesso'] = ViewManutencaoFuncionario::getCampoListaTipoAcesso();
        $this->campo['tipoAcesso']->setObrigatorio(true);        
    }
    
    public function addCampoPrivilegio(ModelPrivilegio $oPrivilegio) {
        $sNome   = 'privilegio[]';        
        $sTitulo = '['.$oPrivilegio->getRotinaFormulario().'-'.$oPrivilegio->getAcaoFormulario().'] - '.$oPrivilegio->getFormulario()->getTitulo();
        $sValor  = $oPrivilegio->getRotinaFormulario().'___'.$oPrivilegio->getAcaoFormulario();      
        $this->campo[$sValor] = new CampoBooleano($sNome, $sTitulo, false, null, null, $oPrivilegio->getAcesso());
        $this->campo[$sValor]->setValorChecked($sValor);
    }
    
    public function getCampoTipoAcesso() {
        return $this->campo['tipoAcesso'];
    }
    
    protected function imprimeCampos() {
        ?>
        <div class="div_manutencao">
            <table class="tb_cadastro">
                <? 
                foreach ($this->campo as $oCampo) { 
                    if (!$oCampo instanceof CampoBooleano) {
                ?>
                <tr>
                    <td class="td_label">
                        <?= $oCampo->getHtmlLabel() ?>&nbsp;
                    </td>
                    <td class="td_campo">
                        <?= $oCampo->getHtml() ?>
                    </td>
                </tr>
                <? 
                    }
                    else {
                ?>
                <tr>
                    <td class="td_label">
                        &nbsp;
                    </td>
                    <td class="td_campo">
                        <?= $oCampo->getHtml() ?>&nbsp;<?= $oCampo->getHtmlLabel() ?>
                    </td>
                </tr>
                <?                         
                    }
                } 
                    ?>
            </table>
        </div>
        <?
    }    
    
    

}
